/**
 * Permet d'afficher seulement les enseignants répondant à certain critères
 */

$(document).ready( function() {
    var input = $("#_nom-ou-prenom")
    .keyup(function(){
	searchEnseignant($(this).val().trim());
    })
    .bind('focus', function() {
	if ( $(this).val() == 'Recherche' ) $(this).val('').css('font-style','normal').css('color', '#333');
    })
    .bind('blur', function() {
	if ( $(this).val() == '' ) {
	    $(this).val('Recherche').css('font-style','oblique').css('color', '#aaa');
	    searchEnseignant('');
	}
	else {
	    searchEnseignant($(this).val());
	}
    })
    .css('float', 'right')
    .css('margin-top', 10)
    .css('font-style','oblique').css('color', '#aaa')
    .val('Recherche');
	
    $('form.liste').hide();
    input.insertAfter('h1');
});


/**
 * Ecouteur d'évènement sur le keyup
 */
function searchEnseignant(filtre){    
    $('.tableauEnseignant > *').show();
    $(".tableauEnseignant tbody").each(function(){
	$("tr:gt(0)",this).each(function(){
	    var nomEnseignant = $("td:eq(0)",this).text();
	    var prenomEnseignant = $("td:eq(1)",this).text();
	    if (filtreEnseignant(filtre, nomEnseignant, prenomEnseignant)){
		$(this).show();
	    }else{
		$(this).hide();
	    }
	});
    });
}

function filtreEnseignant(filtre,nomEnseignant,prenomEnseignant){
    var Expression = new RegExp(filtre,"gi")
    if ( !empty(nomEnseignant) && Expression.test(nomEnseignant) ) return true;
    else if ( !empty(prenomEnseignant) && Expression.test(prenomEnseignant) ) return true
    return false;
}